#ifndef _I2C_H
#define _I2C_H

/***********************************************************************************************************************
**                                                    Includes                                                        **
***********************************************************************************************************************/
#include "Std_Types.h"
#include "gd32f30x.h"

/***********************************************************************************************************************
**                                                  Global Symbols                                                    **
***********************************************************************************************************************/


/***********************************************************************************************************************
**                                                Global Data Types                                                   **
***********************************************************************************************************************/


/***********************************************************************************************************************
**                                                    Global Data                                                     **
***********************************************************************************************************************/

/***********************************************************************************************************************
**                                                  Global Functions                                                  **
***********************************************************************************************************************/
void I2C_DriverInit(void);
Std_ReturnType I2C_Read_NBytes(uint32 I2Cx, uint8 driver_Addr, uint16 start_Addr, uint8 number_Bytes, uint8 *read_Buffer, uint8 ADDR_Length);
Std_ReturnType I2C_Write_NBytes(uint32 I2Cx, uint8 driver_Addr, uint16 start_Addr, uint8 number_Bytes, uint8 *write_Buffer, uint8 ADDR_Length);


#endif /*_I2C_H*/

/**********************************************************************************************************************
 *  END OF FILE: Hard_I2C.h
 *********************************************************************************************************************/

